//
//  LBData.h
//  LittleBall
//
//  Created by yy on 12-02-10.
//  Copyright (c) 2012年 __MyCompanyName__. All rights reserved.
//

#import <UIKit/UIKit.h>
#import "LBPropertyUnit.h"


#define DATA_KEY_NAME_MUSICVOLUME @"musicVolume"
#define DATA_KEY_NAME_SOUNDVOLUME @"soundVolume"
#define DATA_KEY_NAME_GAMEDIFFICULTY @"gameDifficulty"
#define DATA_KEY_NAME_SCORE @"score"
#define DATA_KEY_NAME_MONEY @"money"
#define DATA_KEY_NAME_HONOR @"honor"


// 游戏信息统计功能：
// 游戏总分，游戏时间，游戏难度，移动次数，移动距离、消球总数，最大一次消除数 [平均每分钟得分数、平均每次移动得分数、平均每百格移动得分数]


@interface LBData : NSObject <NSCoding>
{
    float    musicVolume; // 音乐音量
    float    soundVolume; // 音效音量
    int      gameDifficulty; // 游戏难度
    int      score; // 当前游戏得分 // 此记录项暂时不用
    int      money; // 累计金钱
    int      honor; // 所获得过的最高荣耀称谓，对应级别的字符串定义在 LittleBallGameManagement.m_honorStrArray 中
    
    // 道具存档
    NSMutableArray  *properties; // 存放 LBPropertyUnit 的数组
}


- (void)encodeWithCoder:(NSCoder *)encoder;
- (id)initWithCoder:(NSCoder *)decoder;
- (id)initWithMusicVolume:(float)mv SoundVolume:(float)sv GameDifficulty:(int)gdf Score:(int)sc Money:(int)my Honor:(int)hn;

@property float musicVolume;
@property float soundVolume;
@property int gameDifficulty;
@property int score;
@property int money;
@property int honor;
@property NSMutableArray *properties;


@end